/**
 * 
 */
package metalink.admin;

import java.util.ArrayList;
import java.util.Vector;

import model.admin.HostelMo;

import com.opensymphony.xwork2.ActionSupport;

import vo.CollegeResidentialVo;
import vo.LibraryBookDetailsVo;

/**
 * @author Sony
 *
 */
public class GetHostelList extends ActionSupport{
	ArrayList<CollegeResidentialVo> hostelList;
	private int result;
	
	//------------ Pagination --------------//
		private int page;
	    private String morepages;
		private Vector noofpages=new Vector();
		private int nextpage;
		private int currentpage;
		private String hasprevpage;
		private int prevpage;
		private int items;
		//private Vector pagelist=new Vector();
		private ArrayList<CollegeResidentialVo> pagelist;
	
	public String execute()
	{
		hostelList=new ArrayList<CollegeResidentialVo>();
		pagelist = new ArrayList<CollegeResidentialVo>();
		HostelMo mo = new HostelMo();
		try {
			hostelList=mo.hostelList();
		} catch (Exception e) {
			addActionError(e.getMessage());
		}
		result = hostelList.size();
		
		//---------- Pagination ------------------//
		
				int p=getPage();
		        if(p==0)
		        {
		            setHasprevpage("false");
		        }
		        else
		        {
		            setHasprevpage("true");
		            setPrevpage(p-1);
		        }

		        setCurrentpage(p);

		        int count;
		        count=0;

		        int size=hostelList.size();
		        setItems(size);
		        int pagesinlist=size/15;
		        while(count<=pagesinlist)
		        {
		            noofpages.add(count);
		            count++;
		        }
		        count=0;
		        while(count<15)
		        {

		            if(size>=(p*15)+count+1)
		            {
		                System.out.println(p);
		                pagelist.add(hostelList.get((p*15)+count));
		                System.out.println((p*15)+count);
		                System.out.println("size"+pagelist.size());
		                count++;
		                setMorepages("true");
		                setNextpage(p+1);

		            }
		            else
		            {
		                setMorepages("false");
		                break;
		            }
		        }
		        
		        //-------------------------------------------
		
		
		return SUCCESS;
		
	}
	public ArrayList<CollegeResidentialVo> getHostelList() {
		return hostelList;
	}
	public void setHostelList(ArrayList<CollegeResidentialVo> hostelList) {
		this.hostelList = hostelList;
	}
	public int getResult() {
		return result;
	}
	public void setResult(int result) {
		this.result = result;
	}
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public String getMorepages() {
		return morepages;
	}
	public void setMorepages(String morepages) {
		this.morepages = morepages;
	}
	public Vector getNoofpages() {
		return noofpages;
	}
	public void setNoofpages(Vector noofpages) {
		this.noofpages = noofpages;
	}
	public int getNextpage() {
		return nextpage;
	}
	public void setNextpage(int nextpage) {
		this.nextpage = nextpage;
	}
	public int getCurrentpage() {
		return currentpage;
	}
	public void setCurrentpage(int currentpage) {
		this.currentpage = currentpage;
	}
	public String getHasprevpage() {
		return hasprevpage;
	}
	public void setHasprevpage(String hasprevpage) {
		this.hasprevpage = hasprevpage;
	}
	public int getPrevpage() {
		return prevpage;
	}
	public void setPrevpage(int prevpage) {
		this.prevpage = prevpage;
	}
	public int getItems() {
		return items;
	}
	public void setItems(int items) {
		this.items = items;
	}
	
	public void setPagelist(ArrayList<CollegeResidentialVo> pagelist) {
		this.pagelist = pagelist;
	}
	public ArrayList<CollegeResidentialVo> getPagelist() {
		return pagelist;
	}
}
